﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LABORATORIOCAPS2LIBRES;

namespace LABORATORIOCAPS2LIBRES.Clases
{
   
    class QueseRealizo
    {
        
        public static bool SeRealizoHemograma(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;

            if (protbuscado.Hematocrito == "")
            {
                if (protbuscado.Hemoglobina == "")
                {
                    if (protbuscado.GlobulosRojos == "")
                    {
                        if (protbuscado.GlobulosBlancos == "")
                        {
                            if (protbuscado.RecdePlaquetas == "")
                                Vacio = true;
                        }
                    }
                }
            }
           
            return Vacio;
         }
        
        public static bool SeRealizoFormulaLeucocitaria(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;
            if (protbuscado.Neutrofilosencayado == "" && protbuscado.Neutrofilossegment == "" && protbuscado.Eosinofilos == "" &&
                protbuscado.Basofilos == "" && protbuscado.Linfocitos == "" & protbuscado.Monocitos == "" && protbuscado.Celirritadas == ""
                && protbuscado.Eritrosedimentacion == "" && protbuscado.Tiempodecoagulacion == "" && protbuscado.GrupoSanguineo == ""
                && protbuscado.FactorRH == "")
                Vacio = true;

            return Vacio;

            }

        public static bool SeRealizoQuimicaSerica(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;

            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;
            if (protbuscado.Glucemia == "" && protbuscado.Uremia == "" && protbuscado.Creatinina == "" && 
                protbuscado.Prtotales == "" && protbuscado.Albumina == "" && protbuscado.Uricemia == "" && 
                protbuscado.Colesterol == "" && protbuscado.HDLColesterol == "" && protbuscado.LDLColesterol == "" &&
                protbuscado.Trigliceridos == "" && protbuscado.Calcio == "" && protbuscado.Amilasa == "" )
                Vacio = true;
            return Vacio;
        }

        public static bool SeRealizoHepatograma(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;

            if (protbuscado.TGO == "" && protbuscado.TGP == "" && protbuscado.FAL == "")
                Vacio = true;
            
            return Vacio;
        }

        public static bool SeRealizoBilirruminemia(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;

            if (protbuscado.BilirrubinemiaDirecta == "" && protbuscado.BilirrubinemiaTotal == "")
                Vacio = true;

            return Vacio;
        }
       
        public static bool SeRealizoSerologia(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;

            if (protbuscado.ProteinaReactiva == "" && protbuscado.Aelo == "" && protbuscado.Artritest == "")
                Vacio = true;

            return Vacio;
        }

        public static bool SeRealizoHoja2Arriba(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;

            if (protbuscado.VDRL == "" && protbuscado.Chagas == "" && protbuscado.Toxoplasmosis == ""
                && protbuscado.HIV == "" && protbuscado.HepatitisB == "" && protbuscado.PruebadeCoombs == ""
                && protbuscado.HCG == "")
                Vacio = true;

            return Vacio;
        }
        
        public static bool SeRealizoReaccionWidal(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;

            if (protbuscado.AntigenoA == "" && protbuscado.AntigenoB == "" && protbuscado.AntigenoH == ""
                && protbuscado.AntigenoO == "" && protbuscado.Baciloscopiadeesputo == "" )
                Vacio = true;

            return Vacio;
        }

        public static bool SeRealizoMicroscopiadelSedimento(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;

            if (protbuscado.CelulasEpitelialesPlanas == "" && protbuscado.CelulasEpitelialesRedondas == "" 
                && protbuscado.Leucocitos == "" && protbuscado.Hematies == "" && protbuscado.EstriasdeMucus == ""
                && protbuscado.Cilindros == "" && protbuscado.Cristales == "" &&  protbuscado.Piuria == ""
                && protbuscado.Observacion == "")
                Vacio = true;

            return Vacio;
        }
       
        public static bool SeRealizoOrinaCompleta(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;

            if (protbuscado.Color == "" && protbuscado.Aspecto == "" && protbuscado.Sedimento == ""
                && protbuscado.Densidad == "" && protbuscado.pH == "" && protbuscado.Proteinas == ""
                && protbuscado.Glucosa == "" && protbuscado.Cetonicos == "" && protbuscado.Sangre == ""
                && protbuscado.Bilirrubina == "" && protbuscado.Urobilinogeno == "")
                Vacio = true;

            return Vacio;
        }

        public static bool SeRealizoHoja2Abajo(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;

            if (protbuscado.Proteinuria == "" && protbuscado.ClearencedeCreatinina == "" )
                Vacio = true;

            return Vacio;
        }
        public static bool SeRealizoCoproparasitologico(int nroprotocolo)
        {
            LABORATORIOEntities context = new LABORATORIOEntities();
            int nrop = nroprotocolo;
            Protocolo protbuscado = context.Protocolo.FirstOrDefault(p => p.idprotocolo == nrop);

            bool Vacio = false;

            if (protbuscado.Directo == "" && protbuscado.Seriado == "" && protbuscado.Escobillado == "")
                Vacio = true;

            return Vacio;
        } 
    
    }
}
